//
//  ToolsClass.h
//  jobClient
//
//  Created by 一览OS on 2020/7/16.
//  Copyright © 2020 YL1001. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface ToolsClass : NSObject
#pragma mark - 设置单边底线
+(void)setBorderWithView:(UIView *)view top:(BOOL)top left:(BOOL)left bottom:(BOOL)bottom right:(BOOL)right borderColor:(UIColor *)color borderWidth:(CGFloat)width;
#pragma mark - 字符串文字的长度
+(CGFloat)widthOfString:(NSString *)string font:(UIFont*)font height:(CGFloat)height;

#pragma mark - 字符串文字的长度
+(CGFloat)widthOfString:(NSString *)string attribute:(NSDictionary*)attribute height:(CGFloat)height;

#pragma mark - 字符串文字的高度
+(CGFloat)heightOfString:(NSString *)string font:(UIFont*)font width:(CGFloat)width;

#pragma mark - 字符串文字的高度
+(CGFloat)heightOfString:(NSString *)string attribute:(NSDictionary*)attribute width:(CGFloat)width;


#pragma mark - UILabel字体颜色大小
+ (void)fuwenbenLabel:(UILabel *)label FontNumber:(id)font AndRange:(NSRange)range AndColor:(UIColor *)vaColor;


#pragma mark - 获取url中的参数
/**
 *  获取url中的参数
 *
 *  @param urlString url
 *
 *  @return 参数字典
 */
+ (NSDictionary *)getParametersWithUrlString:(NSString *)urlString;

/**
 *  替换手机号中间四位数
 *
 *  @param number 手机号
 *
 *  @return 替换后的手机号
 */
#pragma mark - 替换手机号中间四位数
+ (NSString *)replacePhoneMiddleWithPhoneNumber:(NSString *)number;

///截屏
#pragma mark - 截屏
+ (UIImage *)currentViewScreenPhoto:(UIView *)topView;

//获取当前控制器
#pragma mark - 获取当前控制器
+(UIViewController *)currentViewController:(UIView *)view;

//获取当前控制器
#pragma mark - 获取当前控制器
+ (UIViewController*)EL_currentViewController;

/**
 比较两个版本号的大小
 
 @param v1 第一个版本号
 @param v2 第二个版本号
 @return 版本号相等,返回0; v1小于v2,返回-1; 否则返回1.
 */
+ (NSInteger)compareVersion:(NSString *)v1 to:(NSString *)v2;


/**
 *存数据
 */
+ (void)EL_saveDict:(id _Nullable )vaule key:(NSString *)key;
/**
 *获取存储数据
 */
+ (id) EL_getSaveDictWithkey:(NSString *)key;


/**
 *颜色转换 iOS中十六进制的颜色转换为UIColor
 */
+ (UIColor *) colorWithHexString: (NSString *)hexString;

/**
 * 计算距离现在多长时间
 */
+ (NSString *)howLongTimeAgoWithTimeStamp:(NSString *)timeStamp;

/**
 * 时间戳转时间
 */
+ (NSString *)timeConvertStrToTime:(NSString *)timeStr withFormatter:(NSString *)dateFormat;

/**
 * //获取当前时间字符串
 */
+(NSString*)getCurrentTimeswithFormatter:(NSString *)dateFormat;

/**
 绘制图片
 
 @param color 背景色
 @param size 大小
 @param text 文字
 @param textAttributes 字体设置
 @param isCircular 是否圆形
 @return 图片
 */
+ (UIImage *)zd_imageWithColor:(UIColor *)color
                          size:(CGSize)size
                          text:(NSString *)text
                textAttributes:(NSDictionary *)textAttributes
                      circular:(BOOL)isCircular;
/**
 * //判断是否为浮点形：
 */
+ (BOOL)isPureFloat:(NSString*)string;

/**
 * //压缩图片
 */
+ (UIImage *)compressWith:(UIImage *)image imageMaxLength:(NSInteger)imageMaxLength;


/**
 根据经纬度计算两点距离

 @param lat1 lat1
 @param lat2 lat2
 @param lon1 lon1
 @param lon2 lon2
 @return 距离
 */
+ (double)distanceBetweenOrderBylat1:(double)lat1 lat2:(double)lat2 lon1:(double)lon1 lon2:(double)lon2;

/**
 * //字符串提取URL
 */
+ (NSArray*)getURLFromStr:(NSString *)string;


/**
 * ////字符串是否包含URL
 */
+ (BOOL )isContainsURLFromStr:(NSString *)string;

@end

NS_ASSUME_NONNULL_END
